#ifndef THREADSAFEHASHMAPTEST1_H
#define THREADSAFEHASHMAPTEST1_H
#include "ThreadSafeHashMap.h"
#include<iostream>
#include<mutex>
#include<string>

using namespace com::example::testone::thread::data_structures;

namespace com{
    namespace example{
        namespace testone{
            namespace thread{
                namespace data_structures{



class ThreadSafeHashMapTest1
{
    public:
        ThreadSafeHashMapTest1();
        virtual ~ThreadSafeHashMapTest1();

        void test();
        void testAdd1();
        void funAdd1();
        void testUpdate1();
        void funUpdate1();
        void testGet1();
        void funGet1();
        void testRemove1();
        void funRemove1();
        void funGetAll();

    protected:

    private:
        ThreadSafeHashMap<int, int> mHashMap;
        std::mutex mtx;
};



                }
            }
        }
    }
}

#endif // THREADSAFEHASHMAPTEST1_H
